package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class FaChangeExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FaChangeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andFacodeIsNull() {
            addCriterion("FaCode is null");
            return (Criteria) this;
        }

        public Criteria andFacodeIsNotNull() {
            addCriterion("FaCode is not null");
            return (Criteria) this;
        }

        public Criteria andFacodeEqualTo(String value) {
            addCriterion("FaCode =", value, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeNotEqualTo(String value) {
            addCriterion("FaCode <>", value, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeGreaterThan(String value) {
            addCriterion("FaCode >", value, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeGreaterThanOrEqualTo(String value) {
            addCriterion("FaCode >=", value, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeLessThan(String value) {
            addCriterion("FaCode <", value, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeLessThanOrEqualTo(String value) {
            addCriterion("FaCode <=", value, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeLike(String value) {
            addCriterion("FaCode like", value, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeNotLike(String value) {
            addCriterion("FaCode not like", value, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeIn(List<String> values) {
            addCriterion("FaCode in", values, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeNotIn(List<String> values) {
            addCriterion("FaCode not in", values, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeBetween(String value1, String value2) {
            addCriterion("FaCode between", value1, value2, "facode");
            return (Criteria) this;
        }

        public Criteria andFacodeNotBetween(String value1, String value2) {
            addCriterion("FaCode not between", value1, value2, "facode");
            return (Criteria) this;
        }

        public Criteria andChangedateIsNull() {
            addCriterion("ChangeDate is null");
            return (Criteria) this;
        }

        public Criteria andChangedateIsNotNull() {
            addCriterion("ChangeDate is not null");
            return (Criteria) this;
        }

        public Criteria andChangedateEqualTo(Date value) {
            addCriterion("ChangeDate =", value, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangedateNotEqualTo(Date value) {
            addCriterion("ChangeDate <>", value, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangedateGreaterThan(Date value) {
            addCriterion("ChangeDate >", value, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangedateGreaterThanOrEqualTo(Date value) {
            addCriterion("ChangeDate >=", value, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangedateLessThan(Date value) {
            addCriterion("ChangeDate <", value, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangedateLessThanOrEqualTo(Date value) {
            addCriterion("ChangeDate <=", value, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangedateIn(List<Date> values) {
            addCriterion("ChangeDate in", values, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangedateNotIn(List<Date> values) {
            addCriterion("ChangeDate not in", values, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangedateBetween(Date value1, Date value2) {
            addCriterion("ChangeDate between", value1, value2, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangedateNotBetween(Date value1, Date value2) {
            addCriterion("ChangeDate not between", value1, value2, "changedate");
            return (Criteria) this;
        }

        public Criteria andChangetypeIsNull() {
            addCriterion("ChangeType is null");
            return (Criteria) this;
        }

        public Criteria andChangetypeIsNotNull() {
            addCriterion("ChangeType is not null");
            return (Criteria) this;
        }

        public Criteria andChangetypeEqualTo(String value) {
            addCriterion("ChangeType =", value, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeNotEqualTo(String value) {
            addCriterion("ChangeType <>", value, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeGreaterThan(String value) {
            addCriterion("ChangeType >", value, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeGreaterThanOrEqualTo(String value) {
            addCriterion("ChangeType >=", value, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeLessThan(String value) {
            addCriterion("ChangeType <", value, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeLessThanOrEqualTo(String value) {
            addCriterion("ChangeType <=", value, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeLike(String value) {
            addCriterion("ChangeType like", value, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeNotLike(String value) {
            addCriterion("ChangeType not like", value, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeIn(List<String> values) {
            addCriterion("ChangeType in", values, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeNotIn(List<String> values) {
            addCriterion("ChangeType not in", values, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeBetween(String value1, String value2) {
            addCriterion("ChangeType between", value1, value2, "changetype");
            return (Criteria) this;
        }

        public Criteria andChangetypeNotBetween(String value1, String value2) {
            addCriterion("ChangeType not between", value1, value2, "changetype");
            return (Criteria) this;
        }

        public Criteria andFanameIsNull() {
            addCriterion("FaName is null");
            return (Criteria) this;
        }

        public Criteria andFanameIsNotNull() {
            addCriterion("FaName is not null");
            return (Criteria) this;
        }

        public Criteria andFanameEqualTo(String value) {
            addCriterion("FaName =", value, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameNotEqualTo(String value) {
            addCriterion("FaName <>", value, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameGreaterThan(String value) {
            addCriterion("FaName >", value, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameGreaterThanOrEqualTo(String value) {
            addCriterion("FaName >=", value, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameLessThan(String value) {
            addCriterion("FaName <", value, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameLessThanOrEqualTo(String value) {
            addCriterion("FaName <=", value, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameLike(String value) {
            addCriterion("FaName like", value, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameNotLike(String value) {
            addCriterion("FaName not like", value, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameIn(List<String> values) {
            addCriterion("FaName in", values, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameNotIn(List<String> values) {
            addCriterion("FaName not in", values, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameBetween(String value1, String value2) {
            addCriterion("FaName between", value1, value2, "faname");
            return (Criteria) this;
        }

        public Criteria andFanameNotBetween(String value1, String value2) {
            addCriterion("FaName not between", value1, value2, "faname");
            return (Criteria) this;
        }

        public Criteria andUnitIsNull() {
            addCriterion("Unit is null");
            return (Criteria) this;
        }

        public Criteria andUnitIsNotNull() {
            addCriterion("Unit is not null");
            return (Criteria) this;
        }

        public Criteria andUnitEqualTo(String value) {
            addCriterion("Unit =", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotEqualTo(String value) {
            addCriterion("Unit <>", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThan(String value) {
            addCriterion("Unit >", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThanOrEqualTo(String value) {
            addCriterion("Unit >=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThan(String value) {
            addCriterion("Unit <", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThanOrEqualTo(String value) {
            addCriterion("Unit <=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLike(String value) {
            addCriterion("Unit like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotLike(String value) {
            addCriterion("Unit not like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitIn(List<String> values) {
            addCriterion("Unit in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotIn(List<String> values) {
            addCriterion("Unit not in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitBetween(String value1, String value2) {
            addCriterion("Unit between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotBetween(String value1, String value2) {
            addCriterion("Unit not between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andSpecsIsNull() {
            addCriterion("Specs is null");
            return (Criteria) this;
        }

        public Criteria andSpecsIsNotNull() {
            addCriterion("Specs is not null");
            return (Criteria) this;
        }

        public Criteria andSpecsEqualTo(String value) {
            addCriterion("Specs =", value, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsNotEqualTo(String value) {
            addCriterion("Specs <>", value, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsGreaterThan(String value) {
            addCriterion("Specs >", value, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsGreaterThanOrEqualTo(String value) {
            addCriterion("Specs >=", value, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsLessThan(String value) {
            addCriterion("Specs <", value, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsLessThanOrEqualTo(String value) {
            addCriterion("Specs <=", value, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsLike(String value) {
            addCriterion("Specs like", value, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsNotLike(String value) {
            addCriterion("Specs not like", value, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsIn(List<String> values) {
            addCriterion("Specs in", values, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsNotIn(List<String> values) {
            addCriterion("Specs not in", values, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsBetween(String value1, String value2) {
            addCriterion("Specs between", value1, value2, "specs");
            return (Criteria) this;
        }

        public Criteria andSpecsNotBetween(String value1, String value2) {
            addCriterion("Specs not between", value1, value2, "specs");
            return (Criteria) this;
        }

        public Criteria andFactoryIsNull() {
            addCriterion("Factory is null");
            return (Criteria) this;
        }

        public Criteria andFactoryIsNotNull() {
            addCriterion("Factory is not null");
            return (Criteria) this;
        }

        public Criteria andFactoryEqualTo(String value) {
            addCriterion("Factory =", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryNotEqualTo(String value) {
            addCriterion("Factory <>", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryGreaterThan(String value) {
            addCriterion("Factory >", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryGreaterThanOrEqualTo(String value) {
            addCriterion("Factory >=", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryLessThan(String value) {
            addCriterion("Factory <", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryLessThanOrEqualTo(String value) {
            addCriterion("Factory <=", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryLike(String value) {
            addCriterion("Factory like", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryNotLike(String value) {
            addCriterion("Factory not like", value, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryIn(List<String> values) {
            addCriterion("Factory in", values, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryNotIn(List<String> values) {
            addCriterion("Factory not in", values, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryBetween(String value1, String value2) {
            addCriterion("Factory between", value1, value2, "factory");
            return (Criteria) this;
        }

        public Criteria andFactoryNotBetween(String value1, String value2) {
            addCriterion("Factory not between", value1, value2, "factory");
            return (Criteria) this;
        }

        public Criteria andTypecodeIsNull() {
            addCriterion("TypeCode is null");
            return (Criteria) this;
        }

        public Criteria andTypecodeIsNotNull() {
            addCriterion("TypeCode is not null");
            return (Criteria) this;
        }

        public Criteria andTypecodeEqualTo(String value) {
            addCriterion("TypeCode =", value, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeNotEqualTo(String value) {
            addCriterion("TypeCode <>", value, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeGreaterThan(String value) {
            addCriterion("TypeCode >", value, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeGreaterThanOrEqualTo(String value) {
            addCriterion("TypeCode >=", value, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeLessThan(String value) {
            addCriterion("TypeCode <", value, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeLessThanOrEqualTo(String value) {
            addCriterion("TypeCode <=", value, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeLike(String value) {
            addCriterion("TypeCode like", value, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeNotLike(String value) {
            addCriterion("TypeCode not like", value, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeIn(List<String> values) {
            addCriterion("TypeCode in", values, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeNotIn(List<String> values) {
            addCriterion("TypeCode not in", values, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeBetween(String value1, String value2) {
            addCriterion("TypeCode between", value1, value2, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypecodeNotBetween(String value1, String value2) {
            addCriterion("TypeCode not between", value1, value2, "typecode");
            return (Criteria) this;
        }

        public Criteria andTypenameIsNull() {
            addCriterion("TypeName is null");
            return (Criteria) this;
        }

        public Criteria andTypenameIsNotNull() {
            addCriterion("TypeName is not null");
            return (Criteria) this;
        }

        public Criteria andTypenameEqualTo(String value) {
            addCriterion("TypeName =", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameNotEqualTo(String value) {
            addCriterion("TypeName <>", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameGreaterThan(String value) {
            addCriterion("TypeName >", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameGreaterThanOrEqualTo(String value) {
            addCriterion("TypeName >=", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameLessThan(String value) {
            addCriterion("TypeName <", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameLessThanOrEqualTo(String value) {
            addCriterion("TypeName <=", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameLike(String value) {
            addCriterion("TypeName like", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameNotLike(String value) {
            addCriterion("TypeName not like", value, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameIn(List<String> values) {
            addCriterion("TypeName in", values, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameNotIn(List<String> values) {
            addCriterion("TypeName not in", values, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameBetween(String value1, String value2) {
            addCriterion("TypeName between", value1, value2, "typename");
            return (Criteria) this;
        }

        public Criteria andTypenameNotBetween(String value1, String value2) {
            addCriterion("TypeName not between", value1, value2, "typename");
            return (Criteria) this;
        }

        public Criteria andUsedeptIsNull() {
            addCriterion("UseDept is null");
            return (Criteria) this;
        }

        public Criteria andUsedeptIsNotNull() {
            addCriterion("UseDept is not null");
            return (Criteria) this;
        }

        public Criteria andUsedeptEqualTo(String value) {
            addCriterion("UseDept =", value, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptNotEqualTo(String value) {
            addCriterion("UseDept <>", value, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptGreaterThan(String value) {
            addCriterion("UseDept >", value, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptGreaterThanOrEqualTo(String value) {
            addCriterion("UseDept >=", value, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptLessThan(String value) {
            addCriterion("UseDept <", value, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptLessThanOrEqualTo(String value) {
            addCriterion("UseDept <=", value, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptLike(String value) {
            addCriterion("UseDept like", value, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptNotLike(String value) {
            addCriterion("UseDept not like", value, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptIn(List<String> values) {
            addCriterion("UseDept in", values, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptNotIn(List<String> values) {
            addCriterion("UseDept not in", values, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptBetween(String value1, String value2) {
            addCriterion("UseDept between", value1, value2, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsedeptNotBetween(String value1, String value2) {
            addCriterion("UseDept not between", value1, value2, "usedept");
            return (Criteria) this;
        }

        public Criteria andUsestateIsNull() {
            addCriterion("UseState is null");
            return (Criteria) this;
        }

        public Criteria andUsestateIsNotNull() {
            addCriterion("UseState is not null");
            return (Criteria) this;
        }

        public Criteria andUsestateEqualTo(String value) {
            addCriterion("UseState =", value, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateNotEqualTo(String value) {
            addCriterion("UseState <>", value, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateGreaterThan(String value) {
            addCriterion("UseState >", value, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateGreaterThanOrEqualTo(String value) {
            addCriterion("UseState >=", value, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateLessThan(String value) {
            addCriterion("UseState <", value, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateLessThanOrEqualTo(String value) {
            addCriterion("UseState <=", value, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateLike(String value) {
            addCriterion("UseState like", value, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateNotLike(String value) {
            addCriterion("UseState not like", value, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateIn(List<String> values) {
            addCriterion("UseState in", values, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateNotIn(List<String> values) {
            addCriterion("UseState not in", values, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateBetween(String value1, String value2) {
            addCriterion("UseState between", value1, value2, "usestate");
            return (Criteria) this;
        }

        public Criteria andUsestateNotBetween(String value1, String value2) {
            addCriterion("UseState not between", value1, value2, "usestate");
            return (Criteria) this;
        }

        public Criteria andLocatIsNull() {
            addCriterion("Locat is null");
            return (Criteria) this;
        }

        public Criteria andLocatIsNotNull() {
            addCriterion("Locat is not null");
            return (Criteria) this;
        }

        public Criteria andLocatEqualTo(String value) {
            addCriterion("Locat =", value, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatNotEqualTo(String value) {
            addCriterion("Locat <>", value, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatGreaterThan(String value) {
            addCriterion("Locat >", value, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatGreaterThanOrEqualTo(String value) {
            addCriterion("Locat >=", value, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatLessThan(String value) {
            addCriterion("Locat <", value, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatLessThanOrEqualTo(String value) {
            addCriterion("Locat <=", value, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatLike(String value) {
            addCriterion("Locat like", value, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatNotLike(String value) {
            addCriterion("Locat not like", value, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatIn(List<String> values) {
            addCriterion("Locat in", values, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatNotIn(List<String> values) {
            addCriterion("Locat not in", values, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatBetween(String value1, String value2) {
            addCriterion("Locat between", value1, value2, "locat");
            return (Criteria) this;
        }

        public Criteria andLocatNotBetween(String value1, String value2) {
            addCriterion("Locat not between", value1, value2, "locat");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("Remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("Remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("Remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("Remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("Remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("Remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("Remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("Remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("Remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("Remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("Remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("Remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("Remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("Remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andDepmodeIsNull() {
            addCriterion("DepMode is null");
            return (Criteria) this;
        }

        public Criteria andDepmodeIsNotNull() {
            addCriterion("DepMode is not null");
            return (Criteria) this;
        }

        public Criteria andDepmodeEqualTo(String value) {
            addCriterion("DepMode =", value, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeNotEqualTo(String value) {
            addCriterion("DepMode <>", value, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeGreaterThan(String value) {
            addCriterion("DepMode >", value, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeGreaterThanOrEqualTo(String value) {
            addCriterion("DepMode >=", value, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeLessThan(String value) {
            addCriterion("DepMode <", value, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeLessThanOrEqualTo(String value) {
            addCriterion("DepMode <=", value, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeLike(String value) {
            addCriterion("DepMode like", value, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeNotLike(String value) {
            addCriterion("DepMode not like", value, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeIn(List<String> values) {
            addCriterion("DepMode in", values, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeNotIn(List<String> values) {
            addCriterion("DepMode not in", values, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeBetween(String value1, String value2) {
            addCriterion("DepMode between", value1, value2, "depmode");
            return (Criteria) this;
        }

        public Criteria andDepmodeNotBetween(String value1, String value2) {
            addCriterion("DepMode not between", value1, value2, "depmode");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitIsNull() {
            addCriterion("OrgValueDedit is null");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitIsNotNull() {
            addCriterion("OrgValueDedit is not null");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitEqualTo(BigDecimal value) {
            addCriterion("OrgValueDedit =", value, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitNotEqualTo(BigDecimal value) {
            addCriterion("OrgValueDedit <>", value, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitGreaterThan(BigDecimal value) {
            addCriterion("OrgValueDedit >", value, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("OrgValueDedit >=", value, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitLessThan(BigDecimal value) {
            addCriterion("OrgValueDedit <", value, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitLessThanOrEqualTo(BigDecimal value) {
            addCriterion("OrgValueDedit <=", value, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitIn(List<BigDecimal> values) {
            addCriterion("OrgValueDedit in", values, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitNotIn(List<BigDecimal> values) {
            addCriterion("OrgValueDedit not in", values, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OrgValueDedit between", value1, value2, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluededitNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OrgValueDedit not between", value1, value2, "orgvaluededit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditIsNull() {
            addCriterion("OrgValueCredit is null");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditIsNotNull() {
            addCriterion("OrgValueCredit is not null");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditEqualTo(BigDecimal value) {
            addCriterion("OrgValueCredit =", value, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditNotEqualTo(BigDecimal value) {
            addCriterion("OrgValueCredit <>", value, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditGreaterThan(BigDecimal value) {
            addCriterion("OrgValueCredit >", value, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("OrgValueCredit >=", value, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditLessThan(BigDecimal value) {
            addCriterion("OrgValueCredit <", value, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditLessThanOrEqualTo(BigDecimal value) {
            addCriterion("OrgValueCredit <=", value, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditIn(List<BigDecimal> values) {
            addCriterion("OrgValueCredit in", values, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditNotIn(List<BigDecimal> values) {
            addCriterion("OrgValueCredit not in", values, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OrgValueCredit between", value1, value2, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andOrgvaluecreditNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OrgValueCredit not between", value1, value2, "orgvaluecredit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditIsNull() {
            addCriterion("AccDepDedit is null");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditIsNotNull() {
            addCriterion("AccDepDedit is not null");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditEqualTo(BigDecimal value) {
            addCriterion("AccDepDedit =", value, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditNotEqualTo(BigDecimal value) {
            addCriterion("AccDepDedit <>", value, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditGreaterThan(BigDecimal value) {
            addCriterion("AccDepDedit >", value, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AccDepDedit >=", value, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditLessThan(BigDecimal value) {
            addCriterion("AccDepDedit <", value, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AccDepDedit <=", value, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditIn(List<BigDecimal> values) {
            addCriterion("AccDepDedit in", values, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditNotIn(List<BigDecimal> values) {
            addCriterion("AccDepDedit not in", values, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AccDepDedit between", value1, value2, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepdeditNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AccDepDedit not between", value1, value2, "accdepdedit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditIsNull() {
            addCriterion("AccDepCredit is null");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditIsNotNull() {
            addCriterion("AccDepCredit is not null");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditEqualTo(BigDecimal value) {
            addCriterion("AccDepCredit =", value, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditNotEqualTo(BigDecimal value) {
            addCriterion("AccDepCredit <>", value, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditGreaterThan(BigDecimal value) {
            addCriterion("AccDepCredit >", value, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AccDepCredit >=", value, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditLessThan(BigDecimal value) {
            addCriterion("AccDepCredit <", value, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AccDepCredit <=", value, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditIn(List<BigDecimal> values) {
            addCriterion("AccDepCredit in", values, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditNotIn(List<BigDecimal> values) {
            addCriterion("AccDepCredit not in", values, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AccDepCredit between", value1, value2, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andAccdepcreditNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AccDepCredit not between", value1, value2, "accdepcredit");
            return (Criteria) this;
        }

        public Criteria andLifespanIsNull() {
            addCriterion("LifeSpan is null");
            return (Criteria) this;
        }

        public Criteria andLifespanIsNotNull() {
            addCriterion("LifeSpan is not null");
            return (Criteria) this;
        }

        public Criteria andLifespanEqualTo(BigDecimal value) {
            addCriterion("LifeSpan =", value, "lifespan");
            return (Criteria) this;
        }

        public Criteria andLifespanNotEqualTo(BigDecimal value) {
            addCriterion("LifeSpan <>", value, "lifespan");
            return (Criteria) this;
        }

        public Criteria andLifespanGreaterThan(BigDecimal value) {
            addCriterion("LifeSpan >", value, "lifespan");
            return (Criteria) this;
        }

        public Criteria andLifespanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LifeSpan >=", value, "lifespan");
            return (Criteria) this;
        }

        public Criteria andLifespanLessThan(BigDecimal value) {
            addCriterion("LifeSpan <", value, "lifespan");
            return (Criteria) this;
        }

        public Criteria andLifespanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LifeSpan <=", value, "lifespan");
            return (Criteria) this;
        }

        public Criteria andLifespanIn(List<BigDecimal> values) {
            addCriterion("LifeSpan in", values, "lifespan");
            return (Criteria) this;
        }

        public Criteria andLifespanNotIn(List<BigDecimal> values) {
            addCriterion("LifeSpan not in", values, "lifespan");
            return (Criteria) this;
        }

        public Criteria andLifespanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LifeSpan between", value1, value2, "lifespan");
            return (Criteria) this;
        }

        public Criteria andLifespanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LifeSpan not between", value1, value2, "lifespan");
            return (Criteria) this;
        }

        public Criteria andNetvalueIsNull() {
            addCriterion("NetValue is null");
            return (Criteria) this;
        }

        public Criteria andNetvalueIsNotNull() {
            addCriterion("NetValue is not null");
            return (Criteria) this;
        }

        public Criteria andNetvalueEqualTo(BigDecimal value) {
            addCriterion("NetValue =", value, "netvalue");
            return (Criteria) this;
        }

        public Criteria andNetvalueNotEqualTo(BigDecimal value) {
            addCriterion("NetValue <>", value, "netvalue");
            return (Criteria) this;
        }

        public Criteria andNetvalueGreaterThan(BigDecimal value) {
            addCriterion("NetValue >", value, "netvalue");
            return (Criteria) this;
        }

        public Criteria andNetvalueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NetValue >=", value, "netvalue");
            return (Criteria) this;
        }

        public Criteria andNetvalueLessThan(BigDecimal value) {
            addCriterion("NetValue <", value, "netvalue");
            return (Criteria) this;
        }

        public Criteria andNetvalueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NetValue <=", value, "netvalue");
            return (Criteria) this;
        }

        public Criteria andNetvalueIn(List<BigDecimal> values) {
            addCriterion("NetValue in", values, "netvalue");
            return (Criteria) this;
        }

        public Criteria andNetvalueNotIn(List<BigDecimal> values) {
            addCriterion("NetValue not in", values, "netvalue");
            return (Criteria) this;
        }

        public Criteria andNetvalueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetValue between", value1, value2, "netvalue");
            return (Criteria) this;
        }

        public Criteria andNetvalueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetValue not between", value1, value2, "netvalue");
            return (Criteria) this;
        }

        public Criteria andFasubcodeIsNull() {
            addCriterion("FaSubCode is null");
            return (Criteria) this;
        }

        public Criteria andFasubcodeIsNotNull() {
            addCriterion("FaSubCode is not null");
            return (Criteria) this;
        }

        public Criteria andFasubcodeEqualTo(String value) {
            addCriterion("FaSubCode =", value, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeNotEqualTo(String value) {
            addCriterion("FaSubCode <>", value, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeGreaterThan(String value) {
            addCriterion("FaSubCode >", value, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeGreaterThanOrEqualTo(String value) {
            addCriterion("FaSubCode >=", value, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeLessThan(String value) {
            addCriterion("FaSubCode <", value, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeLessThanOrEqualTo(String value) {
            addCriterion("FaSubCode <=", value, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeLike(String value) {
            addCriterion("FaSubCode like", value, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeNotLike(String value) {
            addCriterion("FaSubCode not like", value, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeIn(List<String> values) {
            addCriterion("FaSubCode in", values, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeNotIn(List<String> values) {
            addCriterion("FaSubCode not in", values, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeBetween(String value1, String value2) {
            addCriterion("FaSubCode between", value1, value2, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubcodeNotBetween(String value1, String value2) {
            addCriterion("FaSubCode not between", value1, value2, "fasubcode");
            return (Criteria) this;
        }

        public Criteria andFasubnameIsNull() {
            addCriterion("FaSubName is null");
            return (Criteria) this;
        }

        public Criteria andFasubnameIsNotNull() {
            addCriterion("FaSubName is not null");
            return (Criteria) this;
        }

        public Criteria andFasubnameEqualTo(String value) {
            addCriterion("FaSubName =", value, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameNotEqualTo(String value) {
            addCriterion("FaSubName <>", value, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameGreaterThan(String value) {
            addCriterion("FaSubName >", value, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameGreaterThanOrEqualTo(String value) {
            addCriterion("FaSubName >=", value, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameLessThan(String value) {
            addCriterion("FaSubName <", value, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameLessThanOrEqualTo(String value) {
            addCriterion("FaSubName <=", value, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameLike(String value) {
            addCriterion("FaSubName like", value, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameNotLike(String value) {
            addCriterion("FaSubName not like", value, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameIn(List<String> values) {
            addCriterion("FaSubName in", values, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameNotIn(List<String> values) {
            addCriterion("FaSubName not in", values, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameBetween(String value1, String value2) {
            addCriterion("FaSubName between", value1, value2, "fasubname");
            return (Criteria) this;
        }

        public Criteria andFasubnameNotBetween(String value1, String value2) {
            addCriterion("FaSubName not between", value1, value2, "fasubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeIsNull() {
            addCriterion("AccDepSubCode is null");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeIsNotNull() {
            addCriterion("AccDepSubCode is not null");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeEqualTo(String value) {
            addCriterion("AccDepSubCode =", value, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeNotEqualTo(String value) {
            addCriterion("AccDepSubCode <>", value, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeGreaterThan(String value) {
            addCriterion("AccDepSubCode >", value, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeGreaterThanOrEqualTo(String value) {
            addCriterion("AccDepSubCode >=", value, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeLessThan(String value) {
            addCriterion("AccDepSubCode <", value, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeLessThanOrEqualTo(String value) {
            addCriterion("AccDepSubCode <=", value, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeLike(String value) {
            addCriterion("AccDepSubCode like", value, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeNotLike(String value) {
            addCriterion("AccDepSubCode not like", value, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeIn(List<String> values) {
            addCriterion("AccDepSubCode in", values, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeNotIn(List<String> values) {
            addCriterion("AccDepSubCode not in", values, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeBetween(String value1, String value2) {
            addCriterion("AccDepSubCode between", value1, value2, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubcodeNotBetween(String value1, String value2) {
            addCriterion("AccDepSubCode not between", value1, value2, "accdepsubcode");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameIsNull() {
            addCriterion("AccDepSubName is null");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameIsNotNull() {
            addCriterion("AccDepSubName is not null");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameEqualTo(String value) {
            addCriterion("AccDepSubName =", value, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameNotEqualTo(String value) {
            addCriterion("AccDepSubName <>", value, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameGreaterThan(String value) {
            addCriterion("AccDepSubName >", value, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameGreaterThanOrEqualTo(String value) {
            addCriterion("AccDepSubName >=", value, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameLessThan(String value) {
            addCriterion("AccDepSubName <", value, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameLessThanOrEqualTo(String value) {
            addCriterion("AccDepSubName <=", value, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameLike(String value) {
            addCriterion("AccDepSubName like", value, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameNotLike(String value) {
            addCriterion("AccDepSubName not like", value, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameIn(List<String> values) {
            addCriterion("AccDepSubName in", values, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameNotIn(List<String> values) {
            addCriterion("AccDepSubName not in", values, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameBetween(String value1, String value2) {
            addCriterion("AccDepSubName between", value1, value2, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andAccdepsubnameNotBetween(String value1, String value2) {
            addCriterion("AccDepSubName not between", value1, value2, "accdepsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeIsNull() {
            addCriterion("DepExpSubCode is null");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeIsNotNull() {
            addCriterion("DepExpSubCode is not null");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeEqualTo(String value) {
            addCriterion("DepExpSubCode =", value, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeNotEqualTo(String value) {
            addCriterion("DepExpSubCode <>", value, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeGreaterThan(String value) {
            addCriterion("DepExpSubCode >", value, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeGreaterThanOrEqualTo(String value) {
            addCriterion("DepExpSubCode >=", value, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeLessThan(String value) {
            addCriterion("DepExpSubCode <", value, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeLessThanOrEqualTo(String value) {
            addCriterion("DepExpSubCode <=", value, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeLike(String value) {
            addCriterion("DepExpSubCode like", value, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeNotLike(String value) {
            addCriterion("DepExpSubCode not like", value, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeIn(List<String> values) {
            addCriterion("DepExpSubCode in", values, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeNotIn(List<String> values) {
            addCriterion("DepExpSubCode not in", values, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeBetween(String value1, String value2) {
            addCriterion("DepExpSubCode between", value1, value2, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubcodeNotBetween(String value1, String value2) {
            addCriterion("DepExpSubCode not between", value1, value2, "depexpsubcode");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameIsNull() {
            addCriterion("DepExpSubName is null");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameIsNotNull() {
            addCriterion("DepExpSubName is not null");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameEqualTo(String value) {
            addCriterion("DepExpSubName =", value, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameNotEqualTo(String value) {
            addCriterion("DepExpSubName <>", value, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameGreaterThan(String value) {
            addCriterion("DepExpSubName >", value, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameGreaterThanOrEqualTo(String value) {
            addCriterion("DepExpSubName >=", value, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameLessThan(String value) {
            addCriterion("DepExpSubName <", value, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameLessThanOrEqualTo(String value) {
            addCriterion("DepExpSubName <=", value, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameLike(String value) {
            addCriterion("DepExpSubName like", value, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameNotLike(String value) {
            addCriterion("DepExpSubName not like", value, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameIn(List<String> values) {
            addCriterion("DepExpSubName in", values, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameNotIn(List<String> values) {
            addCriterion("DepExpSubName not in", values, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameBetween(String value1, String value2) {
            addCriterion("DepExpSubName between", value1, value2, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andDepexpsubnameNotBetween(String value1, String value2) {
            addCriterion("DepExpSubName not between", value1, value2, "depexpsubname");
            return (Criteria) this;
        }

        public Criteria andVoucherwordIsNull() {
            addCriterion("VoucherWord is null");
            return (Criteria) this;
        }

        public Criteria andVoucherwordIsNotNull() {
            addCriterion("VoucherWord is not null");
            return (Criteria) this;
        }

        public Criteria andVoucherwordEqualTo(String value) {
            addCriterion("VoucherWord =", value, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordNotEqualTo(String value) {
            addCriterion("VoucherWord <>", value, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordGreaterThan(String value) {
            addCriterion("VoucherWord >", value, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordGreaterThanOrEqualTo(String value) {
            addCriterion("VoucherWord >=", value, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordLessThan(String value) {
            addCriterion("VoucherWord <", value, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordLessThanOrEqualTo(String value) {
            addCriterion("VoucherWord <=", value, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordLike(String value) {
            addCriterion("VoucherWord like", value, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordNotLike(String value) {
            addCriterion("VoucherWord not like", value, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordIn(List<String> values) {
            addCriterion("VoucherWord in", values, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordNotIn(List<String> values) {
            addCriterion("VoucherWord not in", values, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordBetween(String value1, String value2) {
            addCriterion("VoucherWord between", value1, value2, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVoucherwordNotBetween(String value1, String value2) {
            addCriterion("VoucherWord not between", value1, value2, "voucherword");
            return (Criteria) this;
        }

        public Criteria andVouchernumberIsNull() {
            addCriterion("VoucherNumber is null");
            return (Criteria) this;
        }

        public Criteria andVouchernumberIsNotNull() {
            addCriterion("VoucherNumber is not null");
            return (Criteria) this;
        }

        public Criteria andVouchernumberEqualTo(String value) {
            addCriterion("VoucherNumber =", value, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberNotEqualTo(String value) {
            addCriterion("VoucherNumber <>", value, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberGreaterThan(String value) {
            addCriterion("VoucherNumber >", value, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberGreaterThanOrEqualTo(String value) {
            addCriterion("VoucherNumber >=", value, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberLessThan(String value) {
            addCriterion("VoucherNumber <", value, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberLessThanOrEqualTo(String value) {
            addCriterion("VoucherNumber <=", value, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberLike(String value) {
            addCriterion("VoucherNumber like", value, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberNotLike(String value) {
            addCriterion("VoucherNumber not like", value, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberIn(List<String> values) {
            addCriterion("VoucherNumber in", values, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberNotIn(List<String> values) {
            addCriterion("VoucherNumber not in", values, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberBetween(String value1, String value2) {
            addCriterion("VoucherNumber between", value1, value2, "vouchernumber");
            return (Criteria) this;
        }

        public Criteria andVouchernumberNotBetween(String value1, String value2) {
            addCriterion("VoucherNumber not between", value1, value2, "vouchernumber");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}